Ensuring the Safety of Distributed Garbage Collection in DMOS

نویسندگان

  • John N. Zigman
  • Stephen M. Blackburn
چکیده

An orthogonally persistent system maintains data beyond any program execution. The principle of persistence identification implies that persistence by reachability be used to determine which objects are to be maintained in the store. A particular execution may cause objects to become unreachable—garbage. Any efficient implementation of a persistent system must incorporate a garbage collector to remove these objects. The availability of commodity machines and sophisticated networking technology makes it possible to construct low cost distributed memory machines. One way to harness the scalability of these machines is with a single image object store. However, the resulting distribution of data increases the system complexity. A distributed garbage collector must deal with safely updating meta-data across distributed processors as well as detecting cyclic garbage that exists on multiple processors. DMOS [Hudson et al. 1997] is a distributed garbage collector that is derived from the MOS and PMOS garbage collectors. DMOS is one of the few collectors that is distributed, asynchronous, non-disruptive and complete. DMOS involves several interacting protocols, making it difficult to understand and implement. Close examination of these protocols reveal deficiencies in the information propagated, and a race condition between the train isolation detection protocol and the reference information protocol. This paper addresses these issues, augments the information propagated and modifies the termination algorithm to ensure that the collector behavior is safe and correct. These corrections and additions enable the DMOS algorithm to be realized. As a result, it is possible to approach the goal of implementing a complete distributed persistent object store.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Training Distributed Garbage: The DMOS Collector

A new garbage collection algorithm for distributed object systems, called DMOS (Distributed Mature Object Space), is presented. It is derived from two previous algorithms, MOS (Mature Object Space), sometimes called the train algorithm, and PMOS (Persistent Mature Object Space). The contribution of DMOS is that it provides the following unique combination of properties for a distributed collect...

متن کامل

A First Implementation of the DMOS Garbage Collector

The DMOS, (Distributed Mature Object Space [Hudson et al. 1997]), garbage collection algorithm represents a step forward in distributed garbage collection. The algorithm possesses many properties which are desirable and/or essential for a distributed garbage collection mechanism. These properties are: safety, completeness, incremental, asynchronous, decentralization and non-disruptiveness. To a...

متن کامل

The Derivation of a New DMOS Distributed Garbage Collector

This talk describes the derivation of a modularised version of the DMOS distributed garbage collection algorithm. DMOS appears to exhibit a unique combination of attractive characteristics for a distributed garbage collector but the original algorithm is known to contain a bug and, previous to this work, lacks a satisfactory, understandable implementation. A modularised DMOS algorithm is develo...

متن کامل

Some Key Issues in the Design of Distributed Garbage Collection and References

The design of garbage collectors combines both theoretical aspects (safety and liveness) and practical ones (such as efficiency, inobtrusiveness, ease of implementation, fault tolerance, etc.). Although distributed GC is an instance of a consistency problem, practical designs often use weaker, “conservative” safety conditions, and/or weaker, “incomplete” liveness conditions. We report on our ex...

متن کامل

A Non-blocking Snapshot Algorithm for Distributed Garbage Collection of Mobile Active Objects

Distributed actor garbage collection differs from distributed object garbage collection in that it needs to consider in-transit message detection, unordered message reception, and actor migration. In this paper, we propose a new snapshot-based distributed actor garbage collection algorithm. The algorithm does not require First-In-First-Out or blocking communication, nor message logging. Further...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1999